SPSS 克隆变量工具

作者:Ruben Geert van den Berg,归属于SPSS 工具系列。

某些 SPSS 命令,例如 RECODEALTER TYPE,可能会对变量进行不可逆的更改。在使用这些命令之前,我喜欢克隆即将编辑的变量。 这样我可以将编辑后的版本与原始版本进行比较。

本教程介绍一个非常简单的工具,用于在 SPSS 中创建变量的精确副本(克隆)。我们将使用 bank-clean.sav(部分如下图所示)作为所有示例的数据。

SPSS 克隆变量工具示例数据

前提条件与安装

安装此工具需要:

  • SPSS 24 或更高版本,并且
  • 安装了 SPSS Python 3 essentials。

最近的 SPSS 版本通常满足这些要求。

SPSS_TUTORIALS_CLONE_VARIABLES.spe 下载我们的工具。 您可以通过 “E_x_tensions”(扩展)SPSS 菜单箭头 “I_nstall local extension bundle”(安装本地扩展包)进行安装,如下图所示。

SPSS 扩展 安装本地扩展包

完成这些步骤后,您将在 “Transform”(转换)菜单下找到 “SPSS tutorials - Clone Variables”(SPSS 教程 - 克隆变量)。

SPSS 克隆变量菜单

克隆变量示例 I

首先,我们克隆 jtype(job type,工作类型 的缩写),如下图所示。

SPSS 克隆变量对话框 1

完成这些步骤将生成下面的 SPSS 语法。 让我们运行它。

***CLONE JTYPE INTO CJTYPE - SHORT SYNTAX.
**
SPSS_TUTORIALS_CLONE_VARIABLES VARIABLES=jtype
/OPTIONS FIX="c" FIXTYPE=PREFIX ACTION=RUN.

结果

请注意,SPSS 现在向我们的数据添加了一个新变量:cjtype,如下图所示。

SPSS 克隆变量工具结果

除了它的名称之外,cjtypejtype 的精确副本:它具有相同的:

我们的第一个例子有一个小问题:我们刚刚粘贴的语法只能在安装了我们工具的 SPSS 上运行。

解决方案是让该工具打印本机语法:此语法通常(非常)长,但它可以在_任何_ SPSS 安装上运行。 我们的第二个示例说明了如何做到这一点。

克隆变量示例 II

让我们创建本机语法,用于克隆几个不同的变量,包括一个 字符串变量 和一个 日期变量

SPSS 克隆变量对话框 2

此选项使我们的工具将本机语法打印到我们的输出窗口中。

因为我们选择打印(而不是运行)语法,所以这是我们点击 “Ok”(确定)而不是 “Paste”(粘贴)的罕见情况之一。

结果

请注意,我们现在在输出窗口中拥有用于克隆多个变量的本机语法。

SPSS 克隆变量 语法输出

要实际运行此语法,我们可以简单地在语法窗口中复制-粘贴-运行它。 整个语法如下所示。

***CLONE LAST_NAME TO EDUC - NATIVE SYNTAX.
**
STRING clast_name (A30).
RECODE last_name (ELSE = COPY) INTO clast_name.
APPLY DICTIONARY FROM * /SOURCE VARIABLES = last_name /TARGET VARIABLES = clast_name.
RECODE gender (ELSE = COPY) INTO cgender.
APPLY DICTIONARY FROM * /SOURCE VARIABLES = gender /TARGET VARIABLES = cgender.
RECODE dob (ELSE = COPY) INTO cdob.
APPLY DICTIONARY FROM * /SOURCE VARIABLES = dob /TARGET VARIABLES = cdob.
RECODE educ (ELSE = COPY) INTO ceduc.
APPLY DICTIONARY FROM * /SOURCE VARIABLES = gender /TARGET VARIABLES = ceduc.

如果我们的工具创建_非常_长的语法,您可以将其复制到单独的文件中,并从 INSERT 命令运行它。